Assuring the model evolution of protocol software specifications by regression testing process improvement
نویسندگان
چکیده
Model-based testing helps test engineers automate their testing tasks so that they are more cost-effective. When the model is changed because of the evolution of the specification, it is important to maintain the test suites up to date for regression testing. A complete regeneration of the whole test suite from the new model, although inefficient, is still frequently used in the industry, including Microsoft. To handle specification evolution effectively, we propose a test case reusability analysis technique to identify reusable test cases of the original test suite based on graph analysis. We also develop a test suite augmentation technique to generate new test cases to cover the change-related parts of the new model. The experiment on four large protocol document testing projects shows that our technique can successfully identify a high percentage of reusable test cases and generate low-redundancy new test cases. When compared with a complete regeneration of the whole test suite, our technique significantly reduces regression testing time while maintaining the stability of requirement coverage over the evolution of requirements specifications.
منابع مشابه
Cholesterol operational process specifications for assuring the quality required by CLIA proficiency testing.
Current U.S. governmental regulations and requirements for the quality of laboratory tests do not provide a consistent form, comparable numbers, or practical specifications for the routine operation of laboratory testing processes. For cholesterol, as an example, the Health Care Financing Administration provides an analytical performance criterion for proficiency testing to enforce the Clinical...
متن کاملGrowing a protocol
Verification is often regarded as a one-time procedure undertaken after a protocol is specified but before it is implemented. However, in practice, protocols continually evolve with the addition of new capabilities and performance optimizations. Existing verification tools are illsuited to “tracking” protocol evolution and programmers are too busy (or too lazy?) to simultaneously co-evolve spec...
متن کاملA Taxonomy of Verification and Validation of Software Requirement and Specifications1
Assuring the quality of software requirement specifications is critical. Poor requirement specifications may make costly errors during the development process. Therefore methods and techniques for verification and validation of software requirement specifications are fundamentally important. This survey presents taxonomy of verification and validation of requirements and specifications that rep...
متن کاملAn Overview: the Role of Process Validation in Pharmaceutical Industry
The present review article focus on introduction and general overview on process validation in pharmaceutical industry. The word validation simply means “Assessment of validation or action of proving effectiveness”. The process is developed in such a way that the required parameters are achieved and it ensures that the output of the process will consistently meet the required parameters during ...
متن کاملBeyond code coverage - An approach for test suite assessment and improvement
Code coverage is successfully used to guide white box test design and evaluate the respective test completeness. However, simple overall coverage ratios are often not precise enough to effectively help when a (regression) test suite needs to be reassessed and evolved after software change. We present an approach for test suite assessment and improvement that utilizes code coverage information, ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Softw., Pract. Exper.
دوره 41 شماره
صفحات -
تاریخ انتشار 2011